#include "../include/key_IT.h"
#include "../include/gpio.h"


void hal_key_IT_init(void)
{
    RCC->MP_AHB4ENSETR = (0x1 << 5);
    // 调用gpio初始化
    gpio_init_t init = {
        .pins = GPIO_PIN_9,
        .mode = GPIO_INPUT,
        .pupd = GPIO_NO_PUPD, 
    };

    hal_gpio_init(GPIOF, &init);
    // 调用exti初始化
    hal_exti_IT_init(EXTI9_INPUT_EVENT,PF,FALLING);
    // 调用gic初始化
    hal_gic_IT_init(EXTI9_ID, EXTI9_PRI);
}

void hal_fire_IT_init(void)
{
    RCC->MP_AHB4ENSETR = (0x1 << 5);
    // 调用gpio初始化
    gpio_init_t init = {
        .pins = GPIO_PIN_5,
        .mode = GPIO_INPUT,
        .pupd = GPIO_NO_PUPD, 
    };

    hal_gpio_init(GPIOF, &init);
    // 调用exti初始化
    hal_exti_IT_init(EXTI5_INPUT_EVENT,PF,RISING);
    // 调用gic初始化
    hal_gic_IT_init(EXTI5_ID, EXTI5_PRI);
}